package com.junzhiit.nengji.shop.dao;

import java.util.List;

import com.bainaeco.framework.base.dao.BaseDAO;
import com.junzhiit.nengji.shop.bo.BookingBO;
import com.junzhiit.nengji.shop.bo.BookingListBO;
import com.junzhiit.nengji.shop.model.Booking;

public interface BookingDAO extends BaseDAO<Booking> {
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年9月27日 下午8:53:53
	 * @return List<BookingBO>
	 */
	public List<BookingBO> findAll(Booking booking,Integer pageNumber,Integer maxPageRow);

	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年9月27日 下午8:53:50
	 * @return List<BookingBO>
	 */
	public List<BookingBO> findPageAll(BookingListBO bookingListBO,Integer pageNumber,Integer maxPageRow);
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年9月27日 下午8:53:46
	 * @return Booking
	 */
	public Booking getByBookingNumber(String bookingNumber);
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年9月27日 下午8:53:43
	 * @return int
	 */
	public int getTotalCount(BookingListBO bookingListBO);
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年9月27日 下午8:53:57
	 * @return BookingBO
	 */
	public BookingBO findById(String id);
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年9月28日 下午5:44:28
	 * @return int
	 */
	public int getPayCount(String shopId);
	
	
	/**
	 * 
	 * TODO
	 * @author FEB
	 * @time 2018年9月28日 下午9:37:23
	 * @return Boolean
	 */
	public Boolean updateStatusByValidTime();
	
}
